package com.mars.boss.manager.mapper;

import java.util.List;

import com.mars.boss.manager.entity.Menu;
import com.mars.boss.manager.exception.MenuBizException;
import com.mars.mybatis.support.BaseMapper;

public interface MenuMapper extends BaseMapper<Menu, Long> {
	
	/**
	 * 加载所有菜单分类（一级菜单）
	 * @return
	 */
	List<Menu> getMenuCategory() ;
	
	/**
	 * 根据菜单分类ID加载分类子菜单
	 * @param id
	 * @return
	 */
	List<Menu> getMenuByParentId(Long id) ;
	
	/**
	 * 加载所有URL字段不为空的记录
	 * 
	 * @param id
	 * @return
	 */
	List<Menu> getMenusByURL() throws MenuBizException;
	
	/**
	 * 修改默认选中
	 * @param id
	 * @return
	 */
	int updateChooseDefault(Long id) ;
	
}